#!/bin/bash

# Docker自动化安装脚本
# 适用于CentOS系统

set -e  # 遇到错误立即退出

echo "------------ 开始安装Docker ------------"

# 1. 更新系统包
echo "------------ 步骤1: 更新系统包 ------------"
sudo yum update -y
echo "############# 系统包更新完成！ #############"

# 2. 切换国内华为源
echo "------------ 步骤2: 切换国内华为源 ------------"

sudo yum-config-manager --add-repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's/$releasever/8/g' /etc/yum.repos.d/docker-ce.repo

echo "############# 华为源切换完成！ #############"

# 3. 安装Docker
echo "------------ 步骤3: 安装Docker ------------"
sudo yum install -y docker-ce docker-ce-cli containerd.io
echo "############# Docker安装完成！ #############"

# 4. 启动Docker服务
echo "------------ 步骤4: 启动Docker服务 ------------"
sudo systemctl start docker
echo "Docker启动成功，当前版本为："
sudo docker version

# 5. 配置Docker镜像加速器
echo "------------ 步骤5: 配置Docker镜像加速器 ------------"
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://docker.1ms.run",
    "https://docker.1panel.live"
  ]
}
EOF

echo "############# 加速器配置完成！ #############"

# 6. 重新加载并重启Docker
echo "------------ 步骤6: 重新加载配置，重启Docker，并设置Docker开机自启动 ------------"
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker

echo "############# Docker安装配置已完成，请继续其他操作！ #############"
